package cn.maihe.elg.operation.centers.guogu.dto.handler.req;

import cn.maihe.elg.operation.centers.guogu.dto.GuoGuBaseReqDTO;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @Description 理赔申请推送 请求参数
 * @Author SSX
 * @Date 2025/03/18
 */
@Data
public class GuoGuGuaranteeClaimSettlementReq extends GuoGuBaseReqDTO {

    /**
     * 是	交易单号（业务流水号）信用资产SaaS平台投保编号
     */
    @NotBlank(message = "交易单号不能为空")
    @JSONField(name = "tradeNo")
    private String applyno;

    /**	是	保函编号（金融机构保函编号）*/
    @NotBlank(message = "保函编号不能为空")
    @JSONField(name = "insureOrderNo")
    private String baohanno;

    /**	否	备注（原因或者描述）*/
    private String remark;

    /**	否	理赔文件集合*/
    private List<GuoGuClaimApplyClaimsUrl> urlList;

    // 原有参数 TODO
    /**	否	收款账号*/
    private String payeraccount;
    /**	否	赔付金额*/
    private String payeramount;
    /**	否	理赔文件列表json数组格式[{“fileurl”:”xxxx”},{“fileurl”:”xxx”}]  字符串类型*/
    private String filelist;
    /**	是	理赔联系人*/
    private String applyusername;
    /**	是	理赔联系人电话*/
    private String applyuserphone;
    /**	否	理赔原因*/
    private String reason;

}
